Je dois encapsuler toutes les instances de% {...%} avec ... À MOINS QUE le% {...} n'apparaisse dans une balise HTML. Par exemple, ceci: "Ou% {register_text} pour un nouveau compte en cliquant ici ." doit devenir ça "Ou % {register_text} pour un nouveau compte en cliquant ici ." mon regex actuelle ne prend pas en compte la situation des balises HTML: x.gsub (/ [? !] / i) {| s | " # {s} "} donc je me demande comment faire cela dans Ruby avec regex. N'importe quels preneurs?
2020-12-22 09:38:02
contributions sous licence \ u003ca href = \ "https: //stackoverflow.com/help/licensing \" \ u003ecc by-sa \ u003c / a \ u003e \ u003ca href = \ "https://stackoverflow.com/legal/content -policy \ "\ u003e (politique de contenu) \ u003c / a \ u003e", allowUrls: vrai }, onDemand: vrai, discardSelector: ".discard-answer" , immédiatementShowMarkdownHelp: true, enableTables: true, enableSnippets: true }); } }); Merci d'avoir répondu à Stack Overflow! Veuillez vous assurer de répondre à la question. Fournissez des détails et partagez vos recherches! Mais évitez… Demander de l'aide, des éclaircissements ou répondre à d'autres réponses. Faire des déclarations basées sur des opinions; les sauvegarder avec des références ou une expérience personnelle. Pour en savoir plus, consultez nos conseils sur la rédaction de bonnes réponses. Brouillon enregistré Brouillon rejeté Inscrivez-vous ou connectez-vous StackExchange.ready (fonction () { StackExchange.helpers.onClickDraftSave ('# login-link'); }); Inscrivez-vous avec Google Inscrivez-vous via Facebook Inscrivez-vous par e-mail et mot de passe Soumettre Publier en tant qu'invité Nom Email Obligatoire, mais jamais affiché StackExchange.ready ( fonction () { StackExchange.openid.initPostLogin ('. New-post-login', 'https% 3a% 2f% 2fstackoverflow.com% 2fquestions% 2f10950525% 2fruby-regex-to-replace-all-occurrences-except-if-an-html- attribut% 23new-answer ',' question_page '); } ); Publier en tant qu'invité Nom Email Obligatoire, mais jamais affiché Publiez votre réponse Jeter En cliquant sur «Publier votre réponse», vous acceptez nos conditions d'utilisation, notre politique de confidentialité et notre politique de cookies Ce n'est pas la réponse que vous recherchez? Parcourez les autres questions étiquetées ruby regex ou posez votre propre question.